home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Think Class Libraries / Item Class / Item headers / CExtendDragTask.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-30  |  981 b   |  45 lines  |  [TEXT/KAHL]

  1. /*
  2.  * File:        CExtendDragTask.c
  3.  * Created:        8/1/93
  4.  * Desc:        A mousetask that handles dragging and dropping
  5.  *                in CItemTable.
  6.  *
  7.  * Superclass:    CTableDragger.
  8.  * Uses:        CItemTable, CItem.
  9.  * Original Author:    W. Wesley Monroe
  10.  * Modifications:    Atul Barve
  11.  *
  12.  * Copyright © 1993 Animas Software Production. All rights reserved.
  13.  */
  14.  
  15. #include <CTableDragger.h>
  16.  
  17. class CItem;
  18. class CItemList;
  19.  
  20.  
  21. class CExtendDragTask : public CTableDragger {
  22.  
  23. protected:
  24.  
  25.     CItemList    *fSelectedItems;
  26.     CView        *fEnclosingPano;
  27.     CView        *fReleasedView, *fOriginalView;
  28.  
  29.     Rect        fSelRect;
  30.     Boolean        fGRDrawn;
  31.     Boolean        fFirst;
  32.     Boolean        fDropFlags;
  33.  
  34. public:
  35.  
  36.     void IExtendDragTask(CTable *aTable, CView *dragBoundsView,
  37.                             short theModifiers,
  38.                             long selFlags);
  39.  
  40.     virtual void BeginTracking(LongPt *startPt);
  41.     virtual void KeepTracking(LongPt *currPt, LongPt *prevPt, LongPt *startPt);
  42.     virtual void EndTracking(LongPt *currPt, LongPt *prevPt, LongPt *startPt);
  43.  
  44.     virtual void Dispose(void);
  45. };